{
  // 泛型函数
  function foo1<T1, T2, T3> (a: T1, b: T2, c: T3){

  }
  foo1(1, 2, 3)

  
  // 泛型数组
  let arr = new Array<number>()
  arr.push(1)
  arr.push(2)
  arr.push(3)
  // arr.push('1')
  console.log(arr)

  // 泛型类
  class Person<T> {
    job?: T;
  }

  let p = new Person<string>()
  // p.job = 2
  p.job = '程序员'

}


